Jupyter Lab远程环境搭建

服务器端配置

首先配置~/.jupyter/jupyter_lab_config.py,内容为:

1
2
3
4
5
6
7
8
9
10
c.LabApp.allow_origin = '*'
c.ServerApp.ip = '0.0.0.0'
c.LabApp.allow_remote_access = True
c.LabApp.allow_root = True
c.LabApp.base_url = '/jupyter'
c.LabApp.open_browser = False
c.LabApp.token = "***********************"
c.LabApp.port = 80
c.LabApp.terminals_enabled = True
c.LabApp.tornado_settings = {'shell_command': ['/usr/bin/zsh']}

其中将c.LabApp.token为密码,当你登陆Jupyter Lab的时候需要使用。

c.LabApp.tornado_settings设置不是必须的,只是方便使用zsh时,可以通过配置让终端可以好看点。下面的Environment同理。

接着设置/usr/lib/systemd/system/jupyter.service,内容为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[Unit]
Description=Jupyter Service
After=network.target

[Service]
User=root
Group=root
WorkDirectory=/data
Environment="SHELL=/usr/bin/zsh"
ExecStart=/dockerdata/anaconda3/bin/jupyter-lab --config=/root/.jupyter/jupyter_lab_config.py

Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

其中WorkDirectory为默认工作路径;ExecStart后面的/dockerdata/anaconda3/bin/jupyter-lab需要替换成自己jupyter-lab的路径。

设置完毕之后,开启服务并设置为开机自启。

1
2
systemctl start jupyter.service
systemctl enable jupyter.service

客户端使用

打开浏览器,输入http://yourip/jupyter,即可远程使用jupyter lab

其它

若遇到无法访问的情况,可以考虑在服务器端采用如下方式看日志:

1
systemctl status jupyter.service

或者

1
/dockerdata/anaconda3/bin/jupyter-lab --config=/root/.jupyter/jupyter_lab_config.py

PS:keyunluo教我的方法,我整理成了文档,方便大家使用。

------ 本文结束------
坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道